﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Evaluant.NLinq.Expressions
{
    // Summary:
    //     Describes the node types for the nodes of an expression tree.
    public enum ExpressionTypes
    {
        Unknown = 99,
        MemberAccess,
        Unary,
        Ternary,
        AnonymousNew,
        TypedNew,
        Quote,
        Binary,
        Constant,
        Call,
        Parameter,
        Indexer,
        Identifier,
        Block,
        AnonymousParameters,
        Clause,
        ClauseList,
        QueryBody,
        SelectOrGroup,
        QueryContinuation,
        OrderByCriteria,
        Lambda,
    }

    public enum ClauseTypes
    {
        Select,
        Group,
        Where,
        OrderBy,
        GroupBy,
        Let,
        From,
        Join,
    }
}
